package com.yami.shop.webservice.common.model;


import lombok.Data;

import javax.validation.constraints.NotBlank;

/**
 * @author：weiqian
 * @Date：2022/7/26 16:48
 */
@Data
//著作权人
public class OwnerDto {


    //主键id
    private Integer id;

    //著作权人应用场景类型（存证：evidence，登记：registration）
    @NotBlank(message = "著作权人应用场景类型不能为空")
    private String ownerSceneType = "registration";

    //著作权人名称（个人姓名or企业名称）
    @NotBlank(message = "著作权人名称不能为空")
    private String ownerName;

    //著作权人证件号码（身份证号or营业执照编码）
    @NotBlank(message = "证件号码不能为空")
    private String idNo;

    //著作权人类型（个人: person, 企业: enterprise）
    @NotBlank(message = "著作权人类型不能为空")
    private String ownerType = "person";

    //证件类型（身份证：identityCard，营业执照：busiLicense）
    @NotBlank(message = "证件类型不能为空")
    private String papersType = "identityCard";

    //法人名称(证件类型为营业执照时必传)
    private String legalName;

    //署名情况(存证不传，登记著作权人时必传)
//    @NotBlank(message = "署名情况不能为空,可以是用户名")
    private String signature;

    //平台用户主键id
    private String platformUserId;

    //身份正面附件id(存证不传，登记著作权人时必传)
    private String frontAttachId;

    //身份背面附件id(登记著作权人时必传)
    private String backAttachId;

    //营业执照附件id
    private String businessAttachId;

    //其他文件id
    private String otherfilesAttachId;

    //国家(存证不传，登记著作权人时必传)
    @NotBlank(message = "省不能为空")
    private String country;

    //省(存证不传，登记著作权人时必传)
    @NotBlank(message = "省不能为空")
    private String province;

    //市(存证不传，登记著作权人时必传)
    @NotBlank(message = "市不能为空")
    private String city;
}

